package com.employment.dto;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 职位查询条件DTO
 * 
 * @author Employment System
 * @since 1.0.0
 */
@Data
public class JobSearchDTO {

    /**
     * 当前页码
     */
    private Integer current = 1;

    /**
     * 每页大小
     */
    private Integer size = 10;

    /**
     * 关键词（职位标题、描述等）
     */
    private String keyword;

    /**
     * 职位类别
     */
    private String category;

    /**
     * 城市
     */
    private String city;

    /**
     * 最低薪资
     */
    private BigDecimal salaryMin;

    /**
     * 最高薪资
     */
    private BigDecimal salaryMax;

    /**
     * 工作经验要求
     */
    private String workExperience;

    /**
     * 学历要求
     */
    private String education;

    /**
     * 工作类型：1全职，2兼职，3实习，4远程
     */
    private Integer workType;

    /**
     * 状态：0下线，1招聘中，2已暂停，3已结束
     */
    private Integer status;

    /**
     * 公司ID（查询指定公司职位）
     */
    private Long companyId;

    /**
     * 排序字段
     */
    private String orderBy = "publish_time";

    /**
     * 排序方向：asc升序，desc降序
     */
    private String orderDirection = "desc";
}